Secure method of providing a delivery address during a tokenized transaction

ABSTRACT

The present disclosure relates to a secure method of providing a delivery address during a tokenized payment transaction scheme. A consumer places an order with a merchant without providing a delivery address. A distributor that collects payments due to the merchant requests a payment identification code and a delivery address from a payment agent. The request includes payment information. The payment agent generates and stores a payment identification code along with the payment information, and sends the code to the consumer via the distributor. The consumer forwards the code to a financial institution for forwarding to the payment agent who returns the payment information along with a request for a delivery address. The consumer may respond by authorizing the payment and by providing a delivery address. The financial institution then arranges the payment to the merchant and sees that the merchant receives the delivery address.

CROSS REFERENCE TO RELATED APPLICATIONS

This patent application is a National Stage Entry of PCT/GB2017/051903 filed on Jun. 29, 2017, which claims the benefit and priority of Great Britain Patent Application No. 1611470.4 filed on Jun. 30, 2016, the disclosures of which are incorporated herein by reference in their entirety as part of the present application.

BACKGROUND

The present disclosure relates to a secure method of providing a delivery address during a tokenized payment transaction scheme.

There are known disadvantages to making online payments, for example during internet shopping. Most of these disadvantages result from security risks associated with making online payments. For example, a consumer is required to enter sensitive financial information into a computer for submission across the internet, which exposes the consumer to well-known risks of having that sensitive financial information stolen and used fraudulently.

Tokenized transaction schemes have been proposed to address such concerns. These schemes have the advantage of allowing a transaction to be arranged without the need for a consumer to share their sensitive financial information with a merchant. Instead, the transaction is arranged using a trusted third party.

For example, when making a purchase, a consumer may want to pay using a tokenized payment scheme. The consumer may request a token or code from a trusted third party, namely a payment agent. This may be done from a merchant website or from a mobile computing device app or other software provided on one of the consumer's computing devices. The payment agent generates a code, saves the consumer's details against the code, and sends the code to the consumer. The consumer then provides the code to the merchant, for example by entering the code on a payment page on the merchant's website. The merchant then sends a request for payment to the payment agent that includes transaction details (for example, quantity of goods ordered, price and date and time of sale), along with the code signifying the details of the consumer. The payment agent uses the code to retrieve the consumer's details, and then sends the transaction details to the consumer for the consumer to authorize the payment. The consumer may view the transaction details, for example on one of the consumer's computing devices. If authorized, the consumer sends a positive response to the payment agent that authorizes the transaction. The payment agent may then arrange for a payment to be made to the merchant in accordance with the merchant's original request for payment. The payment agent may notify the consumer and merchant that the transaction has been arranged such that the merchant may release the goods or services to the consumer. At no time during the transaction is the consumer's sensitive financial information passed to the merchant. WO2009/072977 describes a prior art tokenized payment scheme like this.

While the above represents an improvement to the security in arranging a transaction, it does not address any security issues associated with the consumer providing a delivery address to the merchant. The present disclosure addresses the issue of providing a delivery address.

BRIEF DESCRIPTION

A first aspect of the present disclosure provides a computer-implemented method of facilitating placement of an order between a consumer and a merchant.

The method includes a (i) computing apparatus of the consumer submitting an order to computing apparatus of the merchant without providing a delivery address. The order may be for goods or services or both. The delivery address may be the address to where the goods are to be delivered. Where services are to be provided, the delivery address may be the address at which the services will be provided. If the services are to be provided elsewhere, the delivery address may be the address to which an invoice is to be delivered or it may merely correspond to an address of record of the consumer (e.g. for tax purposes).

The method further includes (ii) computing apparatus of a distributor sending a request for a payment identification code and a delivery address to computing apparatus of a payment agent. The distributor is associated with the merchant for collecting payments due to the merchant. The request for a payment identification code and a delivery address includes payment information identifying the merchant and the amount to be paid.

The request may be sent by computing apparatus of the merchant when the merchant acts as its own distributor. The payment information included in the request for a payment identification code may identify the distributor.

The request may be initiated by the distributor, for example where the consumer is shopping on a website, and checks out and is directed to a payment page (or even a payment frame set within a webpage) that is hosted by the distributor. Alternatively, the method may further include an initial step of computing apparatus of the merchant sending the request for a payment identification code and a delivery address to the distributor's computing apparatus, wherein the request for a payment identification code and delivery address includes payment information identifying the merchant and the amount to be paid. In this case, the distributor's computing apparatus may forward the request to the payment agent.

This first communication from the merchant side of the transaction may or may not be a request for a pull payment. For example, the request may be a formal request for a pull payment. Alternatively, the merchant or distributor may merely request a payment identification code from a payment agent without requesting a pull payment. Instead, to allow the payment agent to arrange the transaction, the merchant and/or distributor may provide payment information including a merchant identifier and the amount to be paid and, optionally, an identifier of the distributor. This allows the payment agent to provide this information to the consumer later such that the consumer may check and authorize the payment. It then allows a push payment to be instructed by the consumer as the payment amount and the merchant (and optionally the distributor) are identified.

Next, the method includes (iii) the payment agent's computing apparatus generating a payment identification code to be associated with the payment information that is unique thereby allowing the payment to be unambiguously identified. The payment agent's computing apparatus stores the payment identification code with the associated payment information and an indication that a delivery address is to be collected. The payment agent's computing apparatus may also store an indication of the distributor, optionally including an indication of whether the payment associated with the transaction should be made to the distributor or to the merchant. The payment agent's computing apparatus may also provide the payment identification code to the distributor's computing apparatus and/or to the merchant's computing apparatus (either directly or indirectly, for example via the distributor's computing apparatus). Thus, the merchant or distributor is now in possession of a unique code identifying the transaction that may be provided to the consumer such that the consumer may identify independently the transaction to the payment agent.

The method further includes (iv) the distributor's computing apparatus providing the consumer with the payment identification code, either directly or via the merchant's computing apparatus. Hence, the method further includes (v) computing apparatus of the consumer receiving the payment identification code. This computing apparatus may be the same as the consumer's computing apparatus that submitted the order in step (i) of the method. Alternatively, this computing apparatus may be a second computing apparatus of the consumer. For example, the consumer may use a first computer such as a laptop or desktop computer to shop online, but may then use a mobile computing device to authorize the transaction.

The method further includes (vi) the consumer's computing apparatus that received the payment identification code sending the payment identification code to computing apparatus of a financial institution. The financial institution is a financial institution associated with the consumer for making payments from the consumer. The method further includes (vii) the financial institution's computing apparatus sending the payment identification code to the payment agent's computing apparatus. Step (vii) may include the financial institution's computing apparatus storing the payment identification code with an indication of the consumer from whom it was received.

At step (viii) of the method, upon receiving the payment identification code, the payment agent's computing apparatus uses the payment identification code to retrieve the previously stored payment information associated with the payment identification code. The method then includes the payment agent's computing apparatus sending the payment information associated with the payment identification code to the financial institution's computing apparatus and, in response to the stored indication that a delivery address is required, also sending a request for a delivery address to the financial institution's computing apparatus. The payment agent's computing apparatus may send the payment information associated with the payment identification code and the request for a delivery address as one message or as separate messages. The payment information may be sent with or without the payment identification code.

Next, the financial institution's computing apparatus may use the received payment identification code to retrieve the consumer identification. The financial institution's computing apparatus may store all or at least some of the payment information associated with the payment identification code. This may include the indication of whether payment is to be made to the distributor or to the merchant.

The method then includes (ix) the financial institution's computing apparatus sending the payment information, the payment identification code and the request for a delivery address to the consumer's computing apparatus that received the payment identification code. Then, the method includes (x) the consumer's computing apparatus that received the payment identification code displaying the payment information for authorization by the consumer and, in response to receiving the request for a delivery address, prompting the consumer to select a delivery address. For example, the consumer's computing apparatus may display the merchant identifier and the amount of the payment. The payment information may include details about the items purchased, for example a short description of each item and the cost of each item, in which case this information may also be displayed.

The method then includes (xi) the consumer's computing apparatus that received the payment identification code receiving an authorization and a selection of a delivery address from the consumer. The consumer's computing apparatus that received the payment identification code then sends a request to pay message including the payment identification code and an indication of the selected delivery address to the financial institution's computing apparatus. This request to pay message may be in effect an acceptance of an earlier request for a pull payment made by the merchant and/or distributor, or it may be an instruction to make a push payment.

The method then includes (xii) the financial institution's computing apparatus arranging for a payment from the consumer to the merchant, either directly to the merchant or indirectly via the distributor. To where the payment is made may be determined by the indication of whether the payment should be made to the merchant or the distributor previously sent and stored at step (viii). The payment may be effected through a pre-agreed payment mechanism, for example as a UK faster payment. The method also includes (xiii) the merchant's computing apparatus receiving the indication of the selected delivery address, either directly to the merchant or indirectly via the distributor.

The present disclosure provides a secure way for a consumer to communicate their address to a merchant. Usually, a delivery address must be provided before a payment is authorized, and perhaps before the consumer has the opportunity to change their mind and withdraw from a transaction. As a delivery address will correspond to personal information regarding the consumer, it is advantageous for this personal information to be handled as securely as possible.

According to the present disclosure, the delivery address is not supplied by the consumer until the consumer authorizes the transaction. Hence, the delivery address is not released to the merchant until after the consumer has authorized the transaction.

Security is further enhanced because the delivery address is provided to the financial institution rather than to the merchant. This allows the financial institution to check the authenticity of the merchant before providing the consumer's delivery address to the merchant. Moreover, from the merchant's point of view, the system is improved because they are provided with an address by the financial institution, and so will be trusted address. Hence, the method of the present disclosure provides further layers of security to prior art methods.

Furthermore, the enhanced security offered by this method of providing the delivery address complements the enhanced security provided by the tokenized transaction scheme. Thus, the present disclosure adds to the inherent security provided in a tokenized transaction scheme. This is especially true where the tokenized transaction scheme arranges a push payment from the consumer to the merchant (or to the distributor). As explained above, the initial request for a payment identification code made by the distributor or merchant at step (ii) need not be a formal request for a pull payment. When the consumer provides their authorization at step (xi), this authorization may be an instruction to make a push payment. Hence, it is only when the consumer provides their instruction to make a push payment that the delivery address is released and may then be provided to the merchant.

The above methods describe situations where the merchant requests the payment identification code, but the disclosure may also be practiced in methods where the consumer requests the payment identification code and then passes the received payment identification code to the payee.

Hence, in a second aspect, the present disclosure provides a computer-implemented method of facilitating placement of an order between a consumer and a merchant. The method includes the following steps.

(a) Using computing apparatus of a consumer to send a request for a payment identification code to computing apparatus of a financial institution, wherein the financial institution is a financial institution associated with the payer for making payments from the consumer.

(b) The financial institution's computing apparatus sending a request for a payment identification code to computing apparatus of a payment agent.

(c) The payment agent's computing apparatus responsively generating a payment identification code that is unique thereby allowing the payment to be unambiguously identified and storing the payment identification code with an indication of the requesting financial institution, and providing the payment identification code to the financial institution's computing apparatus.

(d) The financial institution's computing apparatus sending the payment identification code to the consumer's computing apparatus. Optionally, the financial institution's computing apparatus may store the payment identification code with an indication of the consumer who requested the payment identification code.

(e) The consumer's computing apparatus submitting an order to computing apparatus of the merchant and providing the payment identification code but not providing a delivery address.

(f) Computing apparatus of a distributor sending a message to the payment agent's computing apparatus, wherein the distributor is associated with the merchant for collecting payments due to the merchant, and wherein the message includes the payment identification code, payment information identifying the merchant and the amount to be paid, and a request for a delivery address.

(g) The payment agent's computing apparatus storing the payment information and an indication that a delivery address is to be obtained with the associated payment identification code, and sending the payment information and a request for a delivery address to the financial institution's computing apparatus.

Now that the payment identification code has been exchanged between the consumer and the merchant, and the payment information associated with the payment identification code has been acquired by the financial institution, we are a similar stage in the transaction as for the end of step (viii) of the first aspect of the present disclosure. Hence, the following steps are the same as for the first aspect of the present disclosure, and so common numbering of steps (ix) to (xiii) is used.

Thus, the method according to the second aspect further also includes the following steps.

(h) The financial institution's computing apparatus sending the payment information, the payment identification code and the request for a delivery address to the consumer's computing apparatus that received the payment identification code.

(i) The consumer's computing apparatus that received the payment identification code displaying the payment information for authorization by the consumer and, in response to receiving the request for a delivery address, prompting the consumer to select a delivery address.

(j) The consumer's computing apparatus that received the payment identification code receiving an authorization and a selection of a delivery address from the consumer, and sending a request to pay message including the payment identification code and an indication of the selected delivery address to the financial institution's computing apparatus.

(k) The financial institution's computing apparatus arranging for a payment from the consumer to the merchant, either directly to the merchant or indirectly via the distributor.

(l) The merchant's computing apparatus receiving the indication of the selected delivery address.

Further features that may be applicable to both the first and second aspects of the present disclosure will now be described.

The financial institution's computing apparatus may send a message identifying the selected delivery address which is received by the merchant's computing apparatus. The message identifying the selected delivery address may be sent from the financial institution's computing apparatus to the merchant's computing apparatus via the payment agent's computing apparatus and, optionally, via the distributor's computing apparatus. The message identifying the selected delivery address may contain the payment identification code. This may allow the payment agent's computing apparatus and/or the distributor's computing apparatus to identify the transaction to which the delivery address belongs.

When the consumer's computing apparatus sends a request to pay message including the payment identification code and an indication of the selected delivery address to the financial institution's computing apparatus, the consumer's computing apparatus may include in the request either a postal delivery address or an identifying code. The identifying code may allow the financial institution's computing apparatus to retrieve from memory a postal delivery address for the consumer. The latter arrangement is particularly advantageous as the consumer no longer has to send their address over a relatively insecure link in the system.

The consumer's computing apparatus prompting the consumer to select a delivery address may include displaying a delivery address and prompting the consumer to confirm that the displayed address should be used. For example, the method may include displaying a stored default delivery address and prompting the consumer to confirm that the default delivery address should be used. Alternatively, the consumer's computing apparatus prompting the consumer to select a delivery address may include displaying multiple stored delivery addresses and prompting the consumer to select one of the displayed addresses to be used as the delivery address for the order.

BRIEF DESCRIPTION OF THE DRAWINGS

In order that the present disclosure may be more readily understood, example embodiments will now be described, by way of example only, with reference to the accompanying drawings in which:

FIG. 1 is a schematic representation of the parties to a tokenized transaction;

FIG. 2 is a schematic representation of the messages sent during a tokenized transaction according to the prior art;

FIG. 3 is a schematic representation of devices participating in a tokenized transaction according to an embodiment of the present disclosure;

FIG. 4 is a schematic representation of the messages sent during a tokenized transaction according to an embodiment of the present disclosure;

FIGS. 5A and 5B combine to provide a schematic representation of the steps in the tokenized transaction of FIG. 4;

FIG. 6 is a schematic representation of devices participating in a tokenized transaction according to another embodiment of the present disclosure;

FIG. 7 is a schematic representation of the messages sent during a tokenized transaction according to an embodiment of the present disclosure; and

FIGS. 8A and 8B combine to provide a schematic representation of the steps in the tokenized transaction of FIG. 7.

DETAILED DESCRIPTION

FIGS. 1 and 2 show a known tokenized “pull” payment transaction scheme. FIG. 1 shows the parties involved in such a tokenized transaction. In this embodiment, a consumer 10 wishes to purchase goods or services from a merchant 20. The consumer 10 has an associated bank 30 or other financial institution that arranges for payments to be made by the consumer 10, and the merchant 20 has an associated distributor 40 who accepts payments on behalf of the merchant 20. The distributor 40 may be a financial institution such as a bank, or may have an association with a financial institution such as a bank that handles accounts on behalf of the distributor. There is also a payment agent 50 that acts as the trusted third party between the consumer 10 and the merchant 20. Other parties may be present in the scheme, for example other intermediaries or regulatory bodies.

The arrows in FIG. 1 show schematically how the parties may communicate with each other. The consumer 10 communicates with his or her bank 30, the bank 30 communicates with the payment agent 50, the payment agent 50 communicates with the distributor 40, and the distributor 40 communicates with the merchant 20. The consumer 10 and merchant 20 may also communicate directly with each other, for example when the consumer 10 is shopping on the merchant's website. The consumer's bank 30 may also communicate with the distributor 40 to make a requested payment.

FIG. 2 shows the messages sent as the transaction is conducted. FIG. 2 starts from the point where the consumer 10 has finished shopping and wishes to make a payment. This may correspond to when a consumer 10 has finished browsing on a merchant's website and has ‘proceeded to checkout’. As the consumer 10 wishes to pay using a prior art tokenized “pull” payment transaction scheme, as a first step, the consumer 10 requests a token, namely a payment code, from their bank 30, as shown at 201. At 202, the consumer's bank 30 forwards this request for a payment code to the payment agent 50. At 203, the payment agent 50 generates a payment code and stores the payment code along with details that identify the consumer 10 and/or the bank 30. At 204, the payment agent 50 sends the payment code to the bank 30 and, at 205, the bank 30 forwards the payment code to the consumer 10.

The consumer 10 will then provide the payment code to the merchant 20 at 206. This may be done by typing the payment code into an associated text-entry field provided on the merchant's website, for example provided on a payment page. In response, the merchant 20 prepares a request for a pull payment that includes payment details such as the transaction amount and an identifier of the merchant 20. This request for a pull payment is sent with the payment code to the distributor 40 at 207. At 208, the distributor 40 sends the request for a pull payment including the payment code and payment details to the payment agent 50. At 209, the payment agent 50 looks up the payment code and retrieves the details that identify the consumer 10 and/or bank 30 associated with that payment code. The payment agent 50 then sends the request for a pull payment including the payment code and payment details to the bank 30 at 210, and the bank 30 then sends the payment details and the payment code to the consumer 10 at 211.

The consumer 10 may then view the payment details, for example the transaction amount and the merchant requesting the payment and, once satisfied that the payment request is genuine, may send an authorization at 212 to the bank 30 that allows the requested pull payment to be made. The bank 30 may then separately authorize the transaction, for example after a check has been made that the account selected by the consumer 10 has sufficient funds. Once authorized by the bank 30, the bank 30 sends a confirmation at 213 that the payment has been authorized to the consumer 10 and sends an instruction at 214 to take the payment to the payment agent 50 for forwarding to the distributor 40. At 215, the payment agent 50 duly forwards the instruction to the distributor 40.

At 216, the distributor 40 sends a confirmation to the merchant 20 that the payment has been authorized such that the merchant 20 can release the goods or services. As shown schematically at 217, the distributor 40 may then pull the payment from the consumer's bank 30. This may be done immediately or the payment may be taken at a later time, for example at the end of the day.

FIG. 3 shows an arrangement of devices participating in a tokenized transaction with which the present disclosure may be used. FIG. 3 broadly corresponds to FIG. 1, but shows the computing devices participating in a tokenized transaction. In this example, a consumer 10 is shopping on a mobile computing device 310 such as a tablet or smart phone. The consumer 10 is shopping on a merchant's website provided by the merchant's server 320. The consumer's bank 30 has a bank server 330, the distributor 40 has a distributor server 340, and the payment agent 50 has a payment agent server 350.

FIGS. 5A and 5B show the steps performed in the tokenized transaction scheme of the first embodiment of the present disclosure, and FIG. 4 shows the messages sent as the method is performed.

At 502, the consumer 10 has completed their shopping on the merchant's website and so proceeds to a checkout webpage. This checkout webpage is provided by the distributor server 340. To allow payment to be taken, the merchant server 320 provides the transaction details 402 to the distributor server 340. The transaction details include a merchant identifier and the transaction total and, may be a description of the items being purchased. At this stage, the consumer 10 has not provided a delivery address for the goods or services being bought. Therefore, the merchant server 320 also adds a request for a delivery address to the transaction details 402 provided to the distributor server 340.

As implemented, the disclosure provides the checkout webpage with a “Pay By Bank App®” button which allows the consumer 10 to indicate that they wish to pay using the Pay By Bank App® tokenized transaction scheme. Of course, the present disclosure may be used with other tokenized transaction schemes. The consumer 10 selects this button, which causes the method to proceed to step 504.

At step 504, the distributor server 340 forwards all or some of the transaction details to the payment agent server 350 as part of a request for both a long payment code and a delivery address, shown at 404. The request for the long payment code may be initiated by the merchant 20 which will be forwarded by the distributor server 340. Hence, this is a merchant initiated tokenized transaction scheme in that it is the merchant 20 (via the distributor 40) who initiates the tokenized transaction by requesting a payment code from the payment agent 50. Although the distributor server 340 sends transaction details, this is accompanied by a request for a long payment code and is not a request for payment as would be made when requesting a pull payment.

Upon receiving the request for a payment code and a delivery address 404, the payment agent server 350 validates the request as shown at 506 by checking that the merchant 20 is registered with the payment agent 50. If the merchant 20 is successfully validated, the payment agent server 350 generates a Pay By Bank App® payment at step 508. That is, the payment agent server 350 generates a long payment code and stores it in memory along with the transaction details that were sent with message 404. The payment agent server 350 also stores a flag to indicate that a delivery address has been requested. Next, at step 510, the payment agent server 350 sends the long payment code as message 410 to the distributor server 340.

The distributor server 340 then, through the checkout webpage it provides, runs a script to launch a mobile banking app stored on the consumer's mobile device 310, as shown at 512. Alternatively, the merchant 20 may launch the banking app, through its website or, if the consumer 10 is using a merchant app, through the merchant app. The distributor server 340 (or merchant 20, as noted above) also sends the long payment code to the banking app as shown at 512 and 412. At step 514, the consumer 10 logs onto the banking app, for example by providing a PIN when prompted to do so. The consumer 10 logging on causes the banking app to send the bank server 330 the long payment code, as shown at 414, to alert the bank 30 to the fact that the consumer 10 wants to make a payment using the tokenized transaction scheme.

Then, at step 516, the bank server 330 generates and sends a message 416 to the payment agent server 340 that includes the long payment code and requests the transaction details. At step 518, the payment agent server 340 validates the request, i.e. ensures that the request is from a registered bank. If successful, at step 520, the payment agent server 340 identifies the Pay By Bank App® payment from memory using the long payment code it has just received as an identifier, retrieves the transaction details and sends them to the bank server 330 as shown by message 420. The payment agent server 340 also responds to the flag stored in memory at step 508 by adding a request for a delivery address to the message 420. The bank server 330 will then provide the transaction details and the request for a delivery address 422 to the banking app running on the consumer mobile device 310, as shown at step 522.

The transaction details are displayed to the consumer 10 at step 524. For example, the merchant 20 may be identified and the transaction amount may be provided.

In addition, a delivery address is also displayed by the consumer mobile device 310. The consumer 10 will have one or more delivery addresses stored in memory, for example as a cookie, either on the consumer mobile device 320 or with the bank server 330. If the delivery address is stored at the bank server 330, the delivery address may be pushed to the consumer mobile device 320 with the message 422. Alternatively, the delivery address may be pulled from the bank server 330 by the consumer mobile device 320 upon receipt of message 422. The consumer 10 may select the displayed delivery address, for example by selecting a user control, for example a control button labelled “confirm” positioned next to the displayed delivery address.

The consumer 10 may store more than one delivery address. In this case, all the stored delivery addresses may be displayed by the consumer mobile device 320 such that the consumer 10 may select one. Alternatively, a default stored delivery address may be displayed along with a user control labelled “alternative addresses” or similar so that, when selected, the consumer mobile device 320 then displays all the stored delivery addresses such that the consumer 10 may select one.

An option may be provided for the consumer 10 to use an address other than one of the stored delivery addresses. For example, a user control labelled “enter an address” or similar may be displayed. When selected, this user control may cause the consumer mobile device 320 to display text entry fields to allow the consumer 10 to enter a delivery address. Once entered, the consumer mobile device 320 may offer the consumer 10 the opportunity to store the new delivery address.

As well as selecting a delivery address, the consumer 10 may authorize the transaction such that an authorization message 426 is sent to the bank server 330 at step 526. The authorization message 426 will also include the transaction details and the long payment code, along with a confirmation of the delivery address. The confirmation of the delivery address may include the entire address or an identifier that allows the bank server to identify the address, for example an identifying code. If the consumer 10 declines the transaction, the consumer mobile device 310 sends a decline message to the bank server 330.

Assuming the transaction has been authorized by the consumer 10, the bank server 330 takes this as authority to arrange a push payment to the merchant 20 identified in the transaction details. The bank server 330 then performs its own authorization by checking that sufficient funds are available to cover the transaction amount specified in the transaction details. If the bank server 330 can authorize the transaction, the bank server 330 generates a push payment 430 at step 530 using the transaction details including the amount and the merchant identifier contained in the transaction details. The push payment effectively pushes money from the consumer's bank account into the merchant's account held by the distributor 40. The merchant account may be determined from the merchant identifier contained in the transaction details, either directly or indirectly for example via a look-up table.

At 532, the bank server 330 generates and sends a payment confirmation 432 to the payment agent server 340 (or a decline notice if the consumer 10 declined the transaction at step 528), along with the delivery address. This may be taken directly from the message 426 received from the consumer mobile device 320 or, if the message 426 contained an identifier, the bank server 330 may use the identifier to retrieve the associated delivery address before supplying that address as part of message 432. This payment confirmation 432 also includes the long payment code and the transaction details.

The payment agent server 350 validates the payment confirmation at step 534 by validating the bank 20 sending the confirmation 432 and ensuring it carries a valid long payment code. The payment agent server 350 may generate and send an acknowledgement to the bank server 330. The payment agent server 350 then generates and sends to the distributor server 340 a confirmation of the payment and provides the delivery address to the distributor server 340 as message 436 as shown at step 536. The payment confirmation 436 both include the long payment code and the transaction details.

The distributor server 340, in turn, sends a confirmation of the payment and provides the delivery address to the merchant server 320 as message 440 for display to the merchant 20 so that the merchant 20 can fulfill the purchase if authorized or void the transaction if declined, as shown at 540. The merchant 20 may be identified by the merchant identifier contained in the transaction details. The merchant server 320 acknowledges the confirmation 440 by sending message 442 to the distributor server 340 at step 542. The distributor server 340 returns an acknowledgement 444 to the payment agent server 350 at step 544.

The distributor server 340 may send a confirmation of the payment and provides the delivery address to the consumer mobile device 310 for display to the consumer 10 on the banking app. This message 426 may be sent via the bank server 330. The banking app may display the merchant 20, the transaction amount, the delivery address, and a message either to confirm that the transaction has been made or that the transaction has been voided. This step 536 may also see the webpage provided on the consumer mobile device 310 by the distributor server 340 refresh to display a payment successful confirmation (or notice that the transaction was declined), and may also redirect back to a webpage provided by merchant server 320 that may also confirm the transaction was authorized or declined, and may confirm that the items purchased have been released for delivery (or the services purchased will be provided). The consumer may then log out of the mobile banking app as shown at step 548.

If a delivery address is provided by the consumer 10 initially, for example at or before step 502, then the method may continue as above but without any of the details regarding collection of the delivery address. For example, the request for a delivery address described above may be replaced by the delivery address already provided by the consumer 10, and the address need not be displayed to the consumer 10 for the consumer to select again. Alternatively, no address details need be exchanged.

FIG. 6 shows an arrangement of devices participating in a tokenized transaction according to a second embodiment of the present disclosure. FIG. 6 broadly corresponds to FIG. 3 but, in this example, the consumer 10 is shopping on a merchant's website provided by the merchant's server 620 using a first computing device 612 such as a desktop computer or a laptop computer. The consumer computer device 612 may or may not be a mobile computer device. However, the consumer 10 also has a second computer device which, in this example embodiment, is a mobile device 610 such as a tablet or smart phone, and which is used to authorize tokenized transactions.

FIGS. 8A and 8B show the steps performed in the tokenized transaction scheme of the second embodiment of the present disclosure, and FIG. 7 shows the messages sent during the method. FIGS. 7, 8A, and 8B broadly correspond to FIGS. 4, 5A, and 5B. Steps 802 to 810 and messages 702 to 712 correspond to steps 502 to 510 and messages 502 to 512 respectively and so will not be described in detail again. Steps 828 to 830 correspond to steps 528 to 530 respectively and so will not be described in detail again. In this embodiment, the consumer 10 is using a web browser provided by the consumer computer device 612 to shop and so uses this device 612 to proceed to the checkout webpage provided by the distributor server 640. As before, the consumer 10 has not provided a delivery address.

At step 712, the distributor server 340 updates the checkout webpage displayed by the web browser to display a short payment code that has been requested by the distributor server 640 and provided by the payment agent server 650.

At step 807, the consumer 10 launches a banking app resident on the consumer mobile device 610, and then logs onto the banking app at step 809. The banking app may then be used by the consumer 10 to indicate that a Pay By Bank App® payment is required. This causes the banking app to prompt the consumer 10 to enter the short payment code, as shown at 713 and 814.

As noted above, a short payment code is used in this embodiment because the consumer 10 must enter this payment code manually, as compared to the long payment code used in the first embodiment. It will be appreciated that use of a short code is less secure, but does not place too onerous a requirement of the consumer 10 who must enter the code manually and also carries a reduced risk of the consumer 10 typing the payment code incorrectly. The short payment code and/or the long payment code may be alphanumeric, alphabetic, or numeric. Entering the short payment code causes the consumer mobile device 610 to send the short payment code to the bank server 630 as shown at 714 and 812.

The remainder of the method continues in much the same way as has been previously described for the first embodiment and so only a short summary is provided here. At step 816, the bank server 630 generates and sends a message 716 to obtain the transaction details. At step 818, the payment agent server 650 validates the request, i.e., ensures that the request is from a registered bank.

At step 820, the payment agent server 650 retrieves the transaction details using the short payment code it has just received, and sends them to the bank server 630. The payment agent server 340 also responds to the flag stored in memory at step 808 by adding a request for a delivery address to the message 720. The bank server 630 will then provide the transaction details and the request for a delivery address 722 to the banking app running on the consumer mobile device 610, as shown at step 822.

The transaction details are displayed to the consumer 10 on the consumer mobile device at step 824 for the consumer 10 to authorize or decline. In addition, a delivery address is also displayed as has already been described with respect to step 524 of FIG. 5A. All of the options described with respect to step 524 may be used with step 824.

Where the transaction has been authorized, the bank server 630 takes this as authority to arrange a push payment 730 to the merchant 20 identified in the transaction details. At 832, the bank server generates and sends a payment confirmation 732 to the payment agent server 640 (or a decline notice if the consumer 10 declined the transaction), along with the delivery address. This may be taken directly from the message 726 received from the consumer mobile device 320 or, if the message 726 contained an identifier, the bank server 330 may use the identifier to retrieve the associated delivery address before supplying that address as part of message 732.

The payment agent server 640 validates the payment confirmation at step 834 and then generates and sends a confirmation of the payment and provides the delivery address to the distributor server 640 as message 736 at step 836. In contrast to the first embodiment, the payment agent server 640 generates and sends an acknowledgement 742 to the bank server 630 at step 838. The acknowledgement 742 includes the short payment code and the transaction details. This step 838 is optional and may be omitted.

The distributor server 640, in turn, sends the payment confirmation and delivery address as message 740 to the merchant server 620 for display to the merchant 20 so that they can fulfill the purchase in step 840. The distributor server 340 also returns an acknowledgement 744 (in step 842) to the payment agent server 650 at step 844. In addition, at step 846, the distributor server 640 sends the acknowledgement 746 to the consumer computer device 612 for display to the consumer 10 via the web browser. This step 846 sees the webpage provided by distributor server 640 refresh to display a payment successful confirmation (or notice that the transaction was declined), and may also redirect back to a webpage provided by merchant server 620 that may also confirm the transaction was authorized or declined, and may confirm that the items purchased have been released for delivery and may show the delivery address.

When the payment agent server 650 send the acknowledgement 738 to the bank server 630, the bank server 630 then forwards the acknowledgement as payment acknowledgement 739 which is received by the banking app running on the consumer mobile device 610. At 846, the banking app displays the merchant, the transaction amount and, optionally, the delivery address, along with a message either to confirm that the transaction has been made or that the transaction has been voided. The consumer 10 may then log out of the mobile banking app as shown at step 848.

Those skilled in the art will appreciate that variations may be made to the above embodiments without departing from the scope of the disclosure that is defined by the appended claims.

For example, FIGS. 1, 3, and 6 show the transaction to involve five participants, namely the consumer 10, the merchant 20, the bank 30, the distributor 40, and the payment agent 50. However, the transaction may involve a greater or lesser number of participants.

Fewer participants may be involved where a participant assumes more than one role within the transaction. For example, the bank 30 may also act as the distributor 40, for example where the bank 30 is responsible for managing the accounts held by both the consumer 10 and the merchant 20. Alternatively, the bank 30 may act as the payment agent 50. In addition, the merchant 20 or the consumer 10 may be a bank 30. As an example, a consumer 10 may wish to use a tokenized transaction scheme to arrange a payment to pay a credit card bill relating to a credit card provided by their bank 30. In this example, the bank 30 will also act as the merchant 20 and most likely will also act as the distributor 40. It will be readily apparent how the transaction schemes above may be adapted when a participant adopts more than one role in the transaction. Where messages are sent between parties, but the roles are provided by a common participant, the message need not be sent nor an acknowledgment returned. Where another participant sits between the roles provided by a single participant, messages may be simply bounced back and forth between the two participants. This would be the case where the bank 30 also fulfills the role of the distributor 40 such that messages may be bounced back and forth with the payment agent 50.

A greater number of participants may be involved in the transaction. The merchant may include more than a single party. By way of example, the merchant may provide a “marketplace” website for different traders to present their goods and/or services: payment may then be effected directly to the trader and the distributor may be related to the trader rather than to the merchant. Also, the distributor 40 may have an associated financial institution such as a bank or building society that handles accounts for the distributor. Other intermediaries may be involved, and these intermediaries may simply forward messages sent during the transaction, or may forward messages after performing some operation on the messages, for example to perform a check or to add further information to the messages. In this context, forwarding may include sending new messages containing the same information as was contained in the messages as set forth in the foregoing description and in the following claims. The intermediaries may store copies of the messages or extract information from the messages, for example because of regulatory or auditing purposes. Also, other interested parties may receive information relating to the transaction. For example, these other interested parties may be copied messages sent during the transaction, or may be sent information relating to the transactions. These interested parties may return acknowledgements. 

1. A computer-implemented method of facilitating placement of an order between a consumer and a merchant, the method comprising: (i) a computing apparatus of the consumer submitting an order to a computing apparatus of the merchant without providing a delivery address; (ii) a computing apparatus of a distributor sending a request for a payment identification code and a delivery address to a computing apparatus of a payment agent, wherein the distributor is associated with the merchant for collecting payments due to the merchant, and wherein the request comprises payment information identifying the merchant and the amount to be paid; (iii) the payment agent's computing apparatus generating a payment identification code to be associated with the payment information that is unique thereby allowing the payment to be unambiguously identified, storing the payment identification code with the associated payment information and an indication that a delivery address is to be collected, and providing the payment identification code to the distributor's computing apparatus; (iv) the distributor's computing apparatus providing the consumer with the payment identification code, either directly or via the merchant's computing apparatus; (v) a computing apparatus of the consumer receiving the payment identification code; (vi) the consumer's computing apparatus that received the payment identification code sending the payment identification code to a computing apparatus of a financial institution, wherein the financial institution is a financial institution associated with the consumer for making payments from the consumer; (vii) the financial institution's computing apparatus sending the payment identification code to the payment agent's computing apparatus; (viii) the payment agent's apparatus receiving the payment identification code, using the payment identification code to retrieve the previously stored payment information associated with the payment identification code, and sending the payment information associated with the payment identification code to the financial institution's computing apparatus and, in response to the stored indication that a delivery address is required, sending a request for a delivery address to the financial institution's computing apparatus; (ix) the financial institution's computing apparatus sending the payment information, the payment identification code and the request for a delivery address to the consumer's computing apparatus that received the payment identification code; (x) the consumer's computing apparatus that received the payment identification code displaying the payment information for authorization by the consumer and, in response to receiving the request for a delivery address, prompting the consumer to select a delivery address; (xi) the consumer's computing apparatus that received the payment identification code receiving an authorization and a selection of a delivery address from the consumer, and sending a request to pay message including the payment identification code and an indication of the selected delivery address to the financial institution's computing apparatus; (xii) the financial institution's computing apparatus arranging for a payment from the consumer to the merchant, either directly to the merchant or indirectly via the distributor; and (xiii) the merchant's computing apparatus receiving the indication of the selected delivery address.
 2. A computer-implemented method of facilitating placement of an order between a consumer and a merchant, the method comprising: (a) using a computing apparatus of a consumer to send a request for a payment identification code to a computing apparatus of a financial institution, wherein the financial institution is a financial institution associated with the payer for making payments from the consumer; (b) the financial institution's computing apparatus sending a request for a payment identification code to a computing apparatus of a payment agent; (c) the payment agent's computing apparatus responsively generating a payment identification code that is unique thereby allowing the payment to be unambiguously identified, storing the payment identification code with an indication of the requesting financial institution, and providing the payment identification code to the financial institution's computing apparatus; (d) the financial institution's computing apparatus sending the payment identification code to the consumer's computing apparatus; (e) the consumer's computing apparatus submitting an order to a computing apparatus of the merchant and providing the payment identification code but not providing a delivery address; (f) a computing apparatus of a distributor sending a message to the payment agent's computing apparatus, wherein the distributor is associated with the merchant for collecting payments due to the merchant, and wherein the message comprises the payment identification code, payment information identifying the merchant and the amount to be paid, and a request for a delivery address; (g) the payment agent's computing apparatus storing the payment information and an indication that a delivery address is to be obtained with the associated payment identification code, and sending the payment information and a request for a delivery address to the financial institution's computing apparatus; (h) the financial institution's computing apparatus sending the payment information, the payment identification code, and the request for a delivery address to the consumer's computing apparatus that received the payment identification code; (i) the consumer's computing apparatus that received the payment identification code displaying the payment information for authorization by the consumer and, in response to receiving the request for a delivery address, prompting the consumer to select a delivery address; (j) the consumer's computing apparatus that received the payment identification code receiving an authorization and a selection of a delivery address from the consumer, and sending a request to pay message including the payment identification code and an indication of the selected delivery address to the financial institution's computing apparatus; (k) the financial institution's computing apparatus arranging for a payment from the consumer to the merchant, either directly to the merchant or indirectly via the distributor; and (l) the merchant's computing apparatus receiving the indication of the selected delivery address.
 3. The computer-implemented method according to claim 1, wherein the financial institution's computing apparatus sends a message identifying the selected delivery address which is received by the merchant's computing apparatus.
 4. The computer-implemented method according to claim 3, wherein the message identifying the selected delivery address is sent from the financial institution's computing apparatus to the merchant's computing apparatus via at least the payment agent's computing apparatus.
 5. The computer-implemented method according to claim 3, wherein the message identifying the selected delivery address contains the payment identification code.
 6. The computer-implemented method according to claim 1, wherein the consumer's computing apparatus sending a request to pay message including the payment identification code and an indication of the selected delivery address to the financial institution's computing apparatus comprises including a postal delivery address or an identifying code that allows the financial institution's computing apparatus to retrieve from memory a postal delivery address for the consumer.
 7. The computer-implemented method according to claim 1, wherein the consumer's computing apparatus prompting the consumer to select a delivery address comprises displaying a delivery address and prompting the consumer to confirm that the displayed address should be used.
 8. The computer-implemented method according to claim 7, further comprising displaying a stored default delivery address and prompting the consumer to confirm that the default delivery address should be used.
 9. The computer-implemented method according to claim 1, wherein the consumer's computing apparatus prompting the consumer to select a delivery address comprises displaying multiple stored delivery addresses and prompting the consumer to select one of the displayed addresses to be used as the delivery address for the order.
 10. A computer system programmed to execute the method according to claim
 1. 11. A set of one or more computer programs that, when executed, cause a computer system to perform the method of claim
 1. 12. A computer program product having stored thereon a set of one or more computer programs according to claim
 11. 13. (canceled)
 14. (canceled)
 15. A computer-implemented method of facilitating placement of an order between a consumer and a merchant, the method performed using a consumer computing device and comprising: submitting an order to a merchant computer apparatus associated with the merchant without providing a delivery address; receiving a payment identification code either directly from the merchant computer apparatus or via a distributor's computing apparatus, wherein the distributor is associated with the merchant for collecting payments due to the merchant and the payment identification code is unique, thereby allowing payment information to be unambiguously identified; sending the payment identification code to a computing apparatus of a financial institution, wherein the financial institution is a financial institution associated with the consumer for making payments from the consumer; receiving from the financial institution a request for the delivery address, the payment identification code, and payment information, wherein the payment information identifies the merchant and the amount to be paid; displaying the request for delivery address, payment identification code, and payment information for authorization by the consumer; receiving from the consumer a payment authorization and a selection of the delivery address; and sending a request to pay message and the selected delivery address to the financial institution, such that the financial institution will arrange payment either directly to the merchant or indirectly via the distributor.
 16. A computer-implemented method of facilitating placement of an order between a consumer and a merchant, the method performed using a distributor computing apparatus, wherein the distributor is associated with the merchant for collecting payments due to the merchant, the method comprising: sending a request for a payment identification code and a delivery address to a payment agent computing apparatus, wherein the request comprises payment information identifying the merchant and the amount to be paid; receiving the payment identification code from the payment agent, wherein the payment identification code associated with the payment information is unique, thereby allowing the payment to be unambiguously identified; providing the consumer with the payment identification code, either directly or via a merchant computing apparatus associated with the merchant; and paying the merchant from the consumer on arrangement by a financial institution, wherein the financial institution is a financial institution associated with the consumer for making payments from the consumer.
 17. A computer-implemented method of facilitating placement of an order between a consumer and a merchant, the method performed using a merchant computing device and comprising: receiving, from a consumer computing device associated with the consumer, an order, wherein the order does not comprise a delivery address; sending to a distributor associated with the merchant for collecting payments due to the merchant, a request for delivery address and payment identification code, wherein the request identifies the merchant and the amount to be paid; providing the consumer with the payment identification code from the distributor computing apparatus, wherein the payment identification code is unique, thereby allowing the payment to be unambiguously identified; receiving payment arranged by a financial institution, either directly or indirectly via the distributor, wherein the financial institution is a financial institution associated with the consumer for making payments from the consumer; and receiving an indication of a selected delivery address.
 18. A computer-implemented method of facilitating placement of an order between a consumer and a merchant, the method performed using a payment agent computing apparatus and comprising: receiving, from a distributor associated with a merchant for collecting payments due to the merchant, a request for a payment identification code and a delivery address, wherein the request comprises payment information identifying the merchant and the amount to be paid; generating a payment identification code to be associated with the payment information that is unique thereby allowing the payment to be unambiguously identified; storing the payment identification code with the associated payment information and an indication that a delivery address is to be collected; providing the payment identification code to the distributor computing apparatus; receiving the payment identification code from a financial institution, wherein the financial institution is a financial institution associated with the consumer for making payments from the consumer; using the payment identification code to retrieve the previously stored payment information associated with the payment identification code; and sending the payment information associated with the payment identification code and request for a delivery address to the financial institution computing apparatus, such that the financial institution will arrange payment either directly to the merchant or indirectly via the distributor.
 19. A computer-implemented method of facilitating placement of an order between a consumer and a merchant, the method performed using a financial institution computing apparatus, wherein the financial institution is a financial institution associated with the consumer for making payments from the consumer, the method comprising: receiving, from a consumer computing apparatus, a payment identification code, wherein the payment identification code is unique, thereby allowing payment information to be unambiguously identified; sending the payment identification code to a payment agent computing device; receiving a delivery address request and payment information, wherein the payment information comprises an identification of the merchant and the amount to be paid; sending the payment information, the payment identification code, and the request for a delivery address to the consumer computing apparatus; receiving a request to payment message including the payment identification code and an indication of the selected delivery address from the consumer computing apparatus; and arranging payment from the consumer to the merchant either directly to the merchant or indirectly via a distributor associated with the merchant for collecting payments due to the merchant. 